package cn.edu.ncut.cs.springboot.petmanagementsystem.service;

import cn.edu.ncut.cs.springboot.petmanagementsystem.pojo.Favorite;
import cn.edu.ncut.cs.springboot.petmanagementsystem.pojo.Product;

import java.util.List;

/**
 * 收藏夹Service接口
 */
public interface FavoriteService {

    /**
     * 添加商品到收藏
     */
    boolean addFavorite(Long userId, Long productId);

    /**
     * 取消收藏
     */
    boolean removeFavorite(Long favoriteId, Long userId);

    /**
     * 获取收藏列表（带商品信息）
     */
    List<Product> getFavoriteList(Long userId);

    /**
     * 检查是否已收藏
     */
    boolean checkFavorite(Long userId, Long productId);
}
